/// For convenience identical to the values in allegro 5
enum
{
	GTL_KEY_A		= 1,
	GTL_KEY_B		= 2,
	GTL_KEY_C		= 3,
	GTL_KEY_D		= 4,
	GTL_KEY_E		= 5,
	GTL_KEY_F		= 6,
	GTL_KEY_G		= 7,
	GTL_KEY_H		= 8,
	GTL_KEY_I		= 9,
	GTL_KEY_J		= 10,
	GTL_KEY_K		= 11,
	GTL_KEY_L		= 12,
	GTL_KEY_M		= 13,
	GTL_KEY_N		= 14,
	GTL_KEY_O		= 15,
	GTL_KEY_P		= 16,
	GTL_KEY_Q		= 17,
	GTL_KEY_R		= 18,
	GTL_KEY_S		= 19,
	GTL_KEY_T		= 20,
	GTL_KEY_U		= 21,
	GTL_KEY_V		= 22,
	GTL_KEY_W		= 23,
	GTL_KEY_X		= 24,
	GTL_KEY_Y		= 25,
	GTL_KEY_Z		= 26,

	GTL_KEY_0		= 27,
	GTL_KEY_1		= 28,
	GTL_KEY_2		= 29,
	GTL_KEY_3		= 30,
	GTL_KEY_4		= 31,
	GTL_KEY_5		= 32,
	GTL_KEY_6		= 33,
	GTL_KEY_7		= 34,
	GTL_KEY_8		= 35,
	GTL_KEY_9		= 36,

	GTL_KEY_PAD_0		= 37,
	GTL_KEY_PAD_1		= 38,
	GTL_KEY_PAD_2		= 39,
	GTL_KEY_PAD_3		= 40,
	GTL_KEY_PAD_4		= 41,
	GTL_KEY_PAD_5		= 42,
	GTL_KEY_PAD_6		= 43,
	GTL_KEY_PAD_7		= 44,
	GTL_KEY_PAD_8		= 45,
	GTL_KEY_PAD_9		= 46,

	GTL_KEY_F1		= 47,
	GTL_KEY_F2		= 48,
	GTL_KEY_F3		= 49,
	GTL_KEY_F4		= 50,
	GTL_KEY_F5		= 51,
	GTL_KEY_F6		= 52,
	GTL_KEY_F7		= 53,
	GTL_KEY_F8		= 54,
	GTL_KEY_F9		= 55,
	GTL_KEY_F10		= 56,
	GTL_KEY_F11		= 57,
	GTL_KEY_F12		= 58,

	GTL_KEY_ESCAPE	= 59,
	GTL_KEY_TILDE		= 60,
	GTL_KEY_MINUS		= 61,
	GTL_KEY_EQUALS	= 62,
	GTL_KEY_BACKSPACE	= 63,
	GTL_KEY_TAB		= 64,
	GTL_KEY_OPENBRACE	= 65,
	GTL_KEY_CLOSEBRACE	= 66,
	GTL_KEY_ENTER		= 67,
	GTL_KEY_SEMICOLON	= 68,
	GTL_KEY_QUOTE		= 69,
	GTL_KEY_BACKSLASH	= 70,
	GTL_KEY_BACKSLASH2	= 71,
	GTL_KEY_COMMA		= 72,
	GTL_KEY_FULLSTOP	= 73,
	GTL_KEY_SLASH		= 74,
	GTL_KEY_SPACE		= 75,

	GTL_KEY_INSERT	= 76,
	GTL_KEY_DELETE	= 77,
	GTL_KEY_HOME		= 78,
	GTL_KEY_END		= 79,
	GTL_KEY_PGUP		= 80,
	GTL_KEY_PGDN		= 81,
	GTL_KEY_LEFT		= 82,
	GTL_KEY_RIGHT		= 83,
	GTL_KEY_UP		= 84,
	GTL_KEY_DOWN		= 85,

	GTL_KEY_PAD_SLASH	= 86,
	GTL_KEY_PAD_ASTERISK	= 87,
	GTL_KEY_PAD_MINUS	= 88,
	GTL_KEY_PAD_PLUS	= 89,
	GTL_KEY_PAD_DELETE	= 90,
	GTL_KEY_PAD_ENTER	= 91,

	GTL_KEY_PRINTSCREEN	= 92,
	GTL_KEY_PAUSE		= 93,

	GTL_KEY_ABNT_C1	= 94,
	GTL_KEY_YEN		= 95,
	GTL_KEY_KANA		= 96,
	GTL_KEY_CONVERT	= 97,
	GTL_KEY_NOCONVERT	= 98,
	GTL_KEY_AT		= 99,
	GTL_KEY_CIRCUMFLEX	= 100,
	GTL_KEY_COLON2	= 101,
	GTL_KEY_KANJI		= 102,

	GTL_KEY_PAD_EQUALS	= 103,
	GTL_KEY_BACKQUOTE	= 104,
	GTL_KEY_SEMICOLON2	= 105,
	GTL_KEY_COMMAND	= 106,
	GTL_KEY_UNKNOWN      = 107,

	GTL_KEY_LSHIFT	= 215,
	GTL_KEY_RSHIFT	= 216,
	GTL_KEY_LCTRL	= 217,
	GTL_KEY_RCTRL	= 218,
	GTL_KEY_ALT		= 219,
	GTL_KEY_ALTGR	= 220,
	GTL_KEY_LWIN		= 221,
	GTL_KEY_RWIN		= 222,
	GTL_KEY_MENU		= 223,
	GTL_KEY_SCROLLLOCK = 224,
	GTL_KEY_NUMLOCK	= 225,
	GTL_KEY_CAPSLOCK	= 226,
};

enum
{
	GTL_KEYMOD_SHIFT       = 0x000010000,
	GTL_KEYMOD_CTRL        = 0x000020000,
	GTL_KEYMOD_ALT         = 0x000040000,
	GTL_KEYMOD_LWIN        = 0x000080000,
	GTL_KEYMOD_RWIN        = 0x000100000,
	GTL_KEYMOD_MENU        = 0x000200000,
	GTL_KEYMOD_ALTGR       = 0x000400000,
	GTL_KEYMOD_COMMAND     = 0x000800000,
	GTL_KEYMOD_SCROLLLOCK  = 0x001000000,
	GTL_KEYMOD_NUMLOCK     = 0x002000000,
	GTL_KEYMOD_CAPSLOCK    = 0x004000000,
	GTL_KEYMOD_INALTSEQ	   = 0x008000000,
	GTL_KEYMOD_ACCENT1     = 0x010000000,
	GTL_KEYMOD_ACCENT2     = 0x020000000,
	GTL_KEYMOD_ACCENT3     = 0x040000000,
	GTL_KEYMOD_ACCENT4     = 0x080000000
};
